/**
 * 2017年12月28日
 */
package com.weixin.mp.handler.msg;

import com.weixin.mp.builder.TextBuilder;
import com.weixin.mp.utils.JsonUtils;
import me.chanjar.weixin.common.session.WxSessionManager;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * 接收到图片消息的处理器
 *
 * @author aaron 2017年12月28日
 */
@Component
public class ImageMsgHandler extends AbstractWxMsgHandler {

    @Override
    public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map<String, Object> context, WxMpService weixinService,
                                    WxSessionManager sessionManager) {
        // 父类进行公共处理，存储消息等
        super.handle(wxMessage, context, weixinService, sessionManager);


        // TODO 组装回复消息
        String content = "收到ImageMsg：" + JsonUtils.toJson(wxMessage);

        return new TextBuilder().build(content, wxMessage, weixinService);
    }

}
